home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Graphics Plus
/
Graphics Plus.iso
/
general
/
modelers
/
geomview
/
source.lha
/
Geomview
/
src
/
bin
/
graffiti
/
gui.c
< prev
next >
Wrap
C/C++ Source or Header
|
1992-12-03
|
1KB
|
75 lines
#include <stdio.h>
#include <sys/types.h>
#include <sys/time.h>
#include <math.h>
#include "ooglutil.h"
#include "3d.h"
#include "forms.h"
#include "panel.h"
#include "graffiti.h"
gui_init()
{
foreground();
create_the_forms();
fl_show_form(MainForm, FL_PLACE_SIZE, TRUE, "Graffiti");
}
gui_main_loop()
{
int fdmask;
static struct timeval timeout = {0, 200000};
while (1) {
fdmask = 1 << fileno(stdin);
select(fileno(stdin)+1, &fdmask, NULL, NULL, &timeout);
if (async_fnextc(stdin,0) != NODATA) {
Input();
}
fl_check_forms();
}
}
void QuitProc(FL_OBJECT *obj, long val)
{
DeleteHeadAndTail();
exit(0);
}
void UndoButtonProc(FL_OBJECT *obj, long val)
{
RemoveVertex();
}
void DrawButtonProc(FL_OBJECT *obj, long val)
{
NewLine();
}
void VertexButtonProc(FL_OBJECT *obj, long val)
{
onlyverts = fl_get_button(obj);
}
PushDrawButtonUp()
{
fl_set_button(DrawButton, FALSE);
}
PushDrawButtonDown()
{
fl_set_button(DrawButton, TRUE);
}
DisplayPickInfoPanel()
{
fl_show_form(PickInfoForm, FL_PLACE_MOUSE, TRUE, "Graffiti Info");
}
void DoneButtonProc(FL_OBJECT *obj, long val)
{
fl_hide_form(PickInfoForm);
}